ПОВІДОМЛЕННЯ

Інформація про навчальний заклад

ВУЗ:
Національний університет Львівська політехніка
Інститут:
ІКТА
Факультет:
Не вказано
Кафедра:
Не вказано

Інформація про роботу

Рік:
2011
Тип роботи:
Лабораторна робота
Предмет:
Операційні системи телекомунікаційних мереж
Група:
БІ-31

Частина тексту файла

МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ «ЛЬВІВСЬКА ПОЛІТЕХНІКА» Кафедра БІТ / Звіт до лабораторної роботи № 7 ПОВІДОМЛЕННЯ З дисципліни “Операційні системи” Мета: навчиться організовувати обмін даними між процесами з використанням повідомлень. Завдання 9. Клієнт формує запит, що містить ім'я каталогу. Сервер переглядає каталог і передає клієнтові кількість підкаталогів, що мають в цьому каталозі. Клієнт виводить отриману інформацію на екран. Текст програми клієнта #include <iostream.h> #include <stdio.h> #include <errno.h> #include <sys/types.h> #include <unistd.h> #include <fcntl.h> #define NAME "sfifo.cc" int main() { int fd,a; char buf[30]; mkfifo(NAME, S_IFIFO|S_IRWXU|S_IRWXG|S_IRWXO) printf("vedit buf:"); scanf("%lf",&buf); if((fd=open(NAME, O_WRONLY))==-1) { perror("error"); return 1; } write(fd, buf, strlen(buf)); system(/home/shadow8279/parth2.c); if (a=0) { if((fd=open(NAME, O_RDONLY))==-1) { perror("error to read"); } read(fd, folCount, sizeof(folCount)); printf("the number of folders in this directory is:"); printf("%5d", folCount); } close(fd); unlink(NAME); } Текст програми сервера #include <stdio.h> #include <sys/types.h> #include <dirent.h> main(int argc, char *argv[]) { if((fd=open(NAME, O_RDONLY))==-1) { perror("error to read"); } read(fd, buf, sizeof(buf)); struct dirent *mydir; DIR *fd; argv[]==buf[]; if((fd = opendir(argv[])) == NULL) { perror("error opening directory "); break; } while((mydir = readdir(fd)) != NULL) printf("directory is open"); system(ls); int folCount = 0; if(FindFirst(Folder+"\*.*",faAnyFile,SR) == 0) { if(SR.Name != "." && SR.Name != "..") { folCount++; } } if((fd=open(NAME, O_WRONLY))==-1) { perror("error to write"); return 1; } write(fd, folCount, strlen(folCount)); closedir(fd); return a=0; } Результат виконання програми / Скріншот вмісту папки Pictures / Висновок В даній лабораторній роботі я навчився організовувати обмін даними між процесами з використанням повідомлень.
Антиботан аватар за замовчуванням

24.05.2013 18:05

Коментарі

Ви не можете залишити коментар. Для цього, будь ласка, увійдіть або зареєструйтесь.

Завантаження файлу

Якщо Ви маєте на своєму комп'ютері файли, пов'язані з навчанням( розрахункові, лабораторні, практичні, контрольні роботи та інше...), і Вам не шкода ними поділитись - то скористайтесь формою для завантаження файлу, попередньо заархівувавши все в архів .rar або .zip розміром до 100мб, і до нього невдовзі отримають доступ студенти всієї України! Ви отримаєте грошову винагороду в кінці місяця, якщо станете одним з трьох переможців!
Стань активним учасником руху antibotan!
Поділись актуальною інформацією,
і отримай привілеї у користуванні архівом! Детальніше

Оголошення від адміністратора

Антиботан аватар за замовчуванням

пропонує роботу

Admin

26.02.2019 12:38

Привіт усім учасникам нашого порталу! Хороші новини - з‘явилась можливість кожному заробити на своїх знаннях та вміннях. Тепер Ви можете продавати свої роботи на сайті заробляючи кошти, рейтинг і довіру користувачів. Потрібно завантажити роботу, вказати ціну і додати один інформативний скріншот з деякими частинами виконаних завдань. Навіть одна якісна і всім необхідна робота може продатися сотні разів. «Головою заробляти» продуктивніше ніж руками! :-)

Новини